package com.twb.code.gen.entity.twbCodeGen.vo;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.twb.core.base.entity.vo.PageVo;
import com.twb.core.util.DateUtil;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

 /** 
 * @ClassName SearchTwbCodeGenVo 
 * @Description 代码生成配置 【/gen/twbCodeGen/search 入参对象】
 
 * @author DSY
 * @date 2021-12-31 15:30:38
 */ 
@ApiModel(value="SearchTwbCodeGenVo",description="代码生成配置 【/gen/twbCodeGen/search 入参对象】")
public class SearchTwbCodeGenVo extends PageVo implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/** 名称 */
	@ApiModelProperty(value = "名称")
	private String name;
	
	/** 类名 */
	@ApiModelProperty(value = "类名")
	private String className;
	
	/** 表名 */
	@ApiModelProperty(value = "表名")
	private String tableName;
	
	/** 表描述 */
	@ApiModelProperty(value = "表描述")
	private String tableComment;
	
	/** 包名 */
	@ApiModelProperty(value = "包名")
	private String packageName;
	
	/** 前端页面路径 */
	@ApiModelProperty(value = "前端页面路径")
	private String viewPath;
	
	/** 删除前缀 */
	@ApiModelProperty(value = "删除前缀")
	private String delPrefix;
	
	/** 功能描述 */
	@ApiModelProperty(value = "功能描述")
	private String genName;
	
	/** 生成人 */
	@ApiModelProperty(value = "生成人")
	private String genAuthor;
	
	/** 生成类型（1：压缩包；2：物理路径） */
	@ApiModelProperty(value = "生成类型（1：压缩包；2：物理路径）")
	private String genType;
	
	/** 所属项目ID */
	@ApiModelProperty(value = "所属项目ID")
	private String projectId;
	
	/** 父级菜单ID */
	@ApiModelProperty(value = "父级菜单ID")
	private String resourceId;
	
	/** 数据源编码 */
	@ApiModelProperty(value = "数据源编码")
	private String datasourceCode;
	
	/** 备注 */
	@ApiModelProperty(value = "备注")
	private String remark;
	
	
	/** 名称 */
	public String getName() {
		return name;
	}
	
	/** 名称 */
	public void setName(String name) {
		this.name = name;
	}
	
	/** 类名 */
	public String getClassName() {
		return className;
	}
	
	/** 类名 */
	public void setClassName(String className) {
		this.className = className;
	}
	
	/** 表名 */
	public String getTableName() {
		return tableName;
	}
	
	/** 表名 */
	public void setTableName(String tableName) {
		this.tableName = tableName;
	}
	
	/** 表描述 */
	public String getTableComment() {
		return tableComment;
	}
	
	/** 表描述 */
	public void setTableComment(String tableComment) {
		this.tableComment = tableComment;
	}
	
	/** 包名 */
	public String getPackageName() {
		return packageName;
	}
	
	/** 包名 */
	public void setPackageName(String packageName) {
		this.packageName = packageName;
	}
	
	/** 前端页面路径 */
	public String getViewPath() {
		return viewPath;
	}
	
	/** 前端页面路径 */
	public void setViewPath(String viewPath) {
		this.viewPath = viewPath;
	}
	
	/** 删除前缀 */
	public String getDelPrefix() {
		return delPrefix;
	}
	
	/** 删除前缀 */
	public void setDelPrefix(String delPrefix) {
		this.delPrefix = delPrefix;
	}
	
	/** 功能描述 */
	public String getGenName() {
		return genName;
	}
	
	/** 功能描述 */
	public void setGenName(String genName) {
		this.genName = genName;
	}
	
	/** 生成人 */
	public String getGenAuthor() {
		return genAuthor;
	}
	
	/** 生成人 */
	public void setGenAuthor(String genAuthor) {
		this.genAuthor = genAuthor;
	}
	
	/** 生成类型（1：压缩包；2：物理路径） */
	public String getGenType() {
		return genType;
	}
	
	/** 生成类型（1：压缩包；2：物理路径） */
	public void setGenType(String genType) {
		this.genType = genType;
	}
	
	/** 所属项目ID */
	public String getProjectId() {
		return projectId;
	}
	
	/** 所属项目ID */
	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}
	
	/** 父级菜单ID */
	public String getResourceId() {
		return resourceId;
	}
	
	/** 父级菜单ID */
	public void setResourceId(String resourceId) {
		this.resourceId = resourceId;
	}
	
	/** 数据源编码 */
	public String getDatasourceCode() {
		return datasourceCode;
	}
	
	/** 数据源编码 */
	public void setDatasourceCode(String datasourceCode) {
		this.datasourceCode = datasourceCode;
	}
	
	/** 备注 */
	public String getRemark() {
		return remark;
	}
	
	/** 备注 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	
	
	//////////////////// 通用参数 ////////////////////
	
	/** 关键字模糊查询 */
	@ApiModelProperty(value = "关键字模糊查询")
	private String queryLikeStr;
	
	/** 创建人用户名 */
    @ApiModelProperty("创建人用户名")
    private String creatorId;
    
    /** 创建人名称 */
    @ApiModelProperty("创建人名称")
    protected String creator;
    
    /** 创建时间 */
    @JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
    @ApiModelProperty(name="createDate", value="创建时间", example="2019-06-22 00:00:00")
    private LocalDateTime createDate;

    /** 更新人用户名 */
    @ApiModelProperty("更新人用户名")
    private String updaterId;
    
    /** 更新人名称 */
    @ApiModelProperty("更新人名称")
    private String updater;
    
    /** 更新时间 */
    @JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
    @ApiModelProperty(name="updateDate", value="更新时间", example="2019-06-22 00:00:00")
    private LocalDateTime updateDate;
    
    /** 创建机构ID */
	@ApiModelProperty(name = "creatorOrgid", value = "创建机构ID")
	private String creatorOrgid;
    
    
    /** 关键字模糊查询 */
	public String getQueryLikeStr() {
		return queryLikeStr;
	}
	/** 关键字模糊查询 */
	public void setQueryLikeStr(String queryLikeStr) {
		this.queryLikeStr = queryLikeStr;
	}
	
	/** 创建人用户名 */
	public String getCreatorId() {
		return creatorId;
	}
	/** 创建人用户名 */
	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}
	
	/** 创建人名称 */
	public String getCreator() {
		return creator;
	}
	/** 创建人名称 */
	public void setCreator(String creator) {
		this.creator = creator;
	}
	
	/** 创建时间 */
	public LocalDateTime getCreateDate() {
		return createDate;
	}
	/** 创建时间 */
	public void setCreateDate(LocalDateTime createDate) {
		this.createDate = createDate;
	}
	
	/** 更新人用户名 */
	public String getUpdaterId() {
		return updaterId;
	}
	/** 更新人用户名 */
	public void setUpdaterId(String updaterId) {
		this.updaterId = updaterId;
	}
	
	/** 更新人名称 */
	public String getUpdater() {
		return updater;
	}
	/** 更新人名称 */
	public void setUpdater(String updater) {
		this.updater = updater;
	}
	
	/** 更新时间 */
	public LocalDateTime getUpdateDate() {
		return updateDate;
	}
	/** 更新时间 */
	public void setUpdateDate(LocalDateTime updateDate) {
		this.updateDate = updateDate;
	}
	
	/** 创建机构ID */
	public String getCreatorOrgid() {
		return creatorOrgid;
	}

	/** 创建机构ID */
	public void setCreatorOrgid(String creatorOrgid) {
		this.creatorOrgid = creatorOrgid;
	}
}